<?php

class MaestrosController extends AppController {

    var $name = 'Maestros';
    var $uses = array('Contacto','Clima');
    var $helpers = array('Formulario', 'Interfaz', 'AjaxAG');
    var $components = array('Maestro',);
    var $layout = "ajax";

    public function beforeFilter() {
        $this->validar_sesion();
    }

    public function ubicacion($tipo = 'm', $div, $id = null) {
        $lista = array();
        switch ($tipo) {
            case 'm':
                if (!empty($id))
                    $lista = $this->Maestro->lista_municipios($id);
                break;
            case 'p':
                if (!empty($id))
                    $lista = $this->Maestro->lista_parroquias($id);
                break;
        }
        $this->set('tipo', $tipo);
        $this->set('lista', $lista);
        $this->set('div', $div);
    }

    public function contactos(){
        $data = $this->Contacto->find('all');

        $this->set('data', $data);
    }

    public function establecerClima($establecerClima) {

        $usuarioId = $this->Interfaz->id($this->Session->read('usuario_id'));
        $tiendaSesion = $this->Session->read('tiendaBD');
        $Clima = $this->Maestro->modelo('punto', 'Clima', $tiendaSesion);
        $datosClima = $Clima->find('first', array('conditions' => array('Clima.usuario_id' => $usuarioId)));;

        if(count($datosClima) > 0 AND !empty($datosClima)) {
            $datosClima['Clima']['ubicacion'] = $establecerClima;
        }
        else {
            $datosClima = array('ubicacion' => $establecerClima, 'usuario_id' => $usuarioId);
        }
        
        if($Clima->save($datosClima)) {
            echo '1|||Se ha actualizado la Ubicacion por defecto: ' . $establecerClima;
        }
        else {
            echo '2|||Error al actualizar la ubicacion: ' . $establecerClima;
        }

        $this->autoRender = false;
    }

    public function consultarClima($tipo = '', $ubicacion = '') {

        $usuarioId = $this->Interfaz->id($this->Session->read('usuario_id'));
        $tiendaSesion = $this->Session->read('tiendaBD');
        $Clima = $this->Maestro->modelo('punto', 'Clima', $tiendaSesion);
        $datosClima = $Clima->find('first', array('conditions' => array('Clima.usuario_id' => $usuarioId)));;

        //$datosClima['ubicacion'] = 'acarigua';
        //$datosClima['ubicacion'] = 'maracayss';

        if(isset($datosClima['Clima']['ubicacion']) AND !empty($datosClima['Clima']['ubicacion'])) {
            if($ubicacion == '') {
                $ubicacion = $datosClima['Clima']['ubicacion'];
            }
            $registroClima = 'indicado';
        }
        else {
            $registroClima = 'sinIndicar';
        }

        switch ($tipo) {
            case 'actual':
                    $tipoExtension = '.clima_actual.html';
                break;
            case 'dia':
                        $tipoExtension = '.clima_dia.html';
                break;
            case 'menu':
                    $ubicacion = '';
                    $tipoExtension = 'clima_menu.html';
                break;
        }

        if($registroClima == 'indicado') {

            $archivo = APP .'webroot/clima/html/' . $ubicacion . $tipoExtension;

            if(file_exists($archivo)) {
                $contenido = file_get_contents($archivo);
                $contenido = preg_replace('/(href=")(.+)(\.)(.+)(")/U', 'data-clima="$2"', $contenido);
                
                if($tipo == 'actual') {                   

                    preg_match('/(<div class="mybox centered">)(.+)(<\/div>)(.+)(<span.+span>)*/s', $contenido, $machtesContenido);
                    //preg_match('/(<div class="mybox centered">)(.+)(<\/div>)(.+)(<span.+span>)(.+)(<\/div>)/s', $contenido, $machtesContenido);
                    /*$macthes = $machtesContenido;
                    $otroMas =  $macthes[1] . $macthes[2] . $macthes[3] . $macthes[4] . $macthes[6] . $macthes[7];
                    echo $otroMas;*/

                    $machtesContenido = preg_replace('/(64)/U', '32', $machtesContenido[0]);
                    $machtesContenido = preg_replace('/(<i)(.+)(<\/i>)/', '', $machtesContenido);
                    $machtesContenido = preg_replace('/(<br \/>)/s', '', $machtesContenido);
                    $machtesContenido = preg_replace('/(<div style=")/s', '<span style="float:left; ', $machtesContenido);

                    $imprimir = "<link rel='stylesheet' href='clima/css/main_locanto.css' type='text/css' />
                    <link rel='stylesheet' href='clima/css/sprites_weather.css' type='text/css' />" . '<div lang="es" class="clima actual">' . $machtesContenido . '</div>';

                    echo $imprimir;
                }
                else {
                    echo $tipo . '====' . $ubicacion . '|||' . $contenido;
                }
            }
            else {
                if($tipo == 'actual') {
                    echo '<span title="Sin informacion disponible">CLIMA</span>';
                }
                else {
                    $archivo = APP .'webroot/clima/html/clima_menu.html';

                    if(file_exists($archivo)) {
                        $contenido = file_get_contents($archivo);
                        $contenido = preg_replace('/(href=")(.+)(\.)(.+)(")/U', 'data-clima="$2"', $contenido);
                        echo 'menu|||' .$contenido;
                    }
                    else {
                        echo '<span title="Sin informacion disponible">CLIMA</span>';
                    }
                }
            }
        }
        else {
            if($tipo == 'actual') {
                echo '<span title="No se ha indicado la Ciudad">CLIMA</span>';
            }
            else {

                if($ubicacion != '') {

                    $archivo = APP .'webroot/clima/html/' . $ubicacion . $tipoExtension;

                    if(file_exists($archivo)) {
                        $contenido = file_get_contents($archivo);
                        $contenido = preg_replace('/(href=")(.+)(\.)(.+)(")/U', 'data-clima="$2"', $contenido);
                        echo $tipo . '====' . $ubicacion . '|||' . $contenido;
                    }
                    else {
                        echo '<span title="Sin informacion disponible">CLIMA</span>';
                    }
                }
                else {

                    $archivo = APP .'webroot/clima/html/clima_menu.html';

                    if(file_exists($archivo)) {
                        $contenido = file_get_contents($archivo);
                        $contenido = preg_replace('/(href=")(.+)(\.)(.+)(")/U', 'data-clima="$2"', $contenido);
                        echo 'menu|||' . $contenido;
                    }
                    else {
                        echo '<span title="Sin informacion disponible">CLIMA</span>';
                    }
                }
            }
        }

        $this->autoRender = false;
    }

}
